import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 导入的是其他模块的vuex数据
import app from './modules/app' // 处理了菜单折叠展开状态数据持久化 (vuex + cookie)
import settings from './modules/settings' // 头部固定和logo数据状态的管理
import user from './modules/user' // 用户登录相关的数据在这管理

// 注册vuex
Vue.use(Vuex)

// 初始化vuex new一个vuex的实例
const store = new Vuex.Store({
  // 挂载子模块
  modules: {
    app,
    settings,
    user
  },
  // 快捷方式  方便取子模块的state数据
  getters
})

/*
导出的目的:
1.可以在其他 js 文件中导入   获取 state 数据,调用 action 等
2.在 main.js 中导入store挂载
*/
export default store
